/**
 * http://usejsdoc.org/
 * @class encode_module 
 */
var AdapterClass = require('./adapter');
	
exports.encode = function(){
	var encodeModule = arguments[0] ? arguments[0] : null,//模块名 
		algorithmn = arguments[1] ? arguments[1] : null,//算法类型 sha1、md5、sha256、sha512
		enstring = 	arguments[2] ? arguments[2] : null,	//加密的字符串或者二进制数据流
		returnType = arguments[3] ? arguments[3] : null,//输出返回类型	
		encodeKey = arguments[4] ? arguments[4] : null,//使用私钥
		encodeType = arguments[5] ? arguments[5] : null;//加密编码 binary、ascii和utf8
		var Adapter = new AdapterClass();
		return Adapter.encode(encodeModule,algorithmn,enstring,returnType,encodeKey,encodeType);
};


exports.decode = function(){
	var encodeModule = arguments[0] ? arguments[0] : null,//模块名 
		algorithmn = arguments[1] ? arguments[1] : null,//算法类型 sha1、md5、sha256、sha512
		enstring = 	arguments[2] ? arguments[2] : null,	//加密的字符串或者二进制数据流
		returnType = arguments[3] ? arguments[3] : null,//输出返回类型	
		encodeKey = arguments[4] ? arguments[4] : null,//使用私钥
		encodeType = arguments[5] ? arguments[5] : null;//加密编码 binary、ascii和utf8
		var Adapter = new AdapterClass();
		return Adapter.decode(encodeModule,algorithmn,enstring,returnType,encodeKey,encodeType);
};